#include "Util.h"
#include <Windows.h>
#include <MMSystem.h>


Util::Util()
{
	timeBeginPeriod(0);
}

Util::~Util()
{
}


DLLHANDLE Util::LoadDll(char* filename)
{
	HMODULE	hModule;

	hModule = LoadLibrary(filename);

	if (hModule)
		return NULL;

	return (DLLHANDLE)hModule;
}

void* Util::GetFunction(DLLHANDLE handle, char* funcname)
{
	HMODULE hModule;

	if (!handle)
		return NULL;

	hModule = (HMODULE)hModule;

	return GetProcAddress(hModule, funcname);

}

void Util::UnloadDll(DLLHANDLE handle)
{
	HMODULE	hModule = (HMODULE)handle;

	if (hModule)
		FreeLibrary(hModule);
}


unsigned long Util::GetSysTime()
{
	return timeGetTime();
}